package com.zw.mes.module.technology.mapper;

import com.zw.mes.entity.technology.Result;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface PurchasedMapper {

    /** 查询提报计划为：部长审核过，外购件，非成本中心 主表加个拆分状态*/
    List<Result> findWithMakeReportQuery(Result result);

    /** 查询原始单的数量*/
    int findSelectPlanNum(Integer id);

    /** 查询变更单的数量*/
    int findSelectChangePlanNum(Integer id);

    /** 通过主表Id查询原始单的计划集合*/
    List<Result> getResultPlanList(Integer id);

    /** 通过生产令号查询输出表*/
    List<Result> getResultDetail(@Param("prodNo") String prodNo);

    /** 通过主表Id查询变更单的计划集合*/
    List<Result> getResultChangeList(Integer id);

    /** 通过id查询主表信息关联生产令表*/
    List<Result> getOne(Integer id);

    /** 带搜索功能的sql*/
    List<Result> getOneSearch(Result result);

    /** 带搜索功能的sql*/
    List<Result> getResultPlanListSearch(Result result);

    /** 带搜索功能的sql*/
    List<Result> getResultChangeistSearch(Result result);

    /** 查询明细数量*/
    Result getPlanid(Integer id);

    /** 通过Id获得主单信息*/
    Result getSheetResult(@Param("id") Integer sheetId);

    /**获得明细*/
    Result getplanResult(@Param("id") Integer planId);

    /** 获得变更的明细*/
    Result getChangeid(@Param("id") Integer key);

    /** 添加result数据*/
    int addResult(Result addResult);

    /** 修改主表的拆分状态*/
    void updateSheetId(int sheetId);

    /** 修改主表的拆分状态*/
    int updateChaSheetId(int sheetId);

    /** 修改输出表的下达状态*/
    int modifyLssue(@Param("prodNo") String prodNo);

    int updatePlandId(Result result1);

    /** 变更修改拆分功能*/
    int updateResult(Result addResult);
}
